import os
import pandas as pd


def convert_xlsx_to_csv(folder_path):
    # 遍历指定文件夹
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            # 检查文件是否为 xlsx 格式
            if file.endswith('.xlsx'):
                # 构建完整的文件路径
                xlsx_file_path = os.path.join(root, file)
                # 读取 xlsx 文件
                try:
                    # 指定使用 openpyxl 引擎读取 xlsx 文件
                    df = pd.read_excel(xlsx_file_path, engine='openpyxl')
                    # 生成对应的 csv 文件路径
                    csv_file_name = os.path.splitext(file)[0] + '.csv'
                    csv_file_path = os.path.join(root, csv_file_name)
                    # 将数据保存为 csv 文件
                    df.to_csv(csv_file_path, index=False)
                    print(f"成功将 {xlsx_file_path} 转换为 {csv_file_path}")
                except Exception as e:
                    print(f"处理 {xlsx_file_path} 时出现错误: {e}")


if __name__ == "__main__":
    # 指定文件夹路径，请替换为实际路径
    folder = "D:\\User\\LIU\\xlsx"
    convert_xlsx_to_csv(folder)
